<template>
  <view class="search-content">
    <eui-page-frame :topHeight="100" :withOutBorder="true" :bottomHeight="130">
      <template #top>
        <eui-navbar title="搜索商品" color="#303133" backgroundColor="#FFFFFF" rightIcon=''></eui-navbar>
        <view class="top-view flex-row">
          <eui-search-bar
              ref="RdsSearchBar"
              v-model="searchCurrentValue"
              placeholder="请输入商品名称或编码"
              radius="10"
              bgColor="#F2F3F5"
              :foucs="true"
              :filterButton="true"
              @clear="showHistory"
              @confirm="searchConfirm"
          >
          </eui-search-bar>
          <view class="scan-code flex-1 flex-column-center" @click="scanCode">
            <image src="@/static/img/busiImgs/icon_sweep_commodity.png"></image>
            扫一扫
          </view>
          <view class="category flex-1 flex-column-center" @click="goCategory">
            <image src="@/static/img/busiImgs/icon_classify_commodity.png"></image>
            分类
          </view>
        </view>
      </template>
      <eui-page-content>
        <view class="search-history" v-if="pageStatus == 'history'">
          <view class="history-title flex-row-between">
            <view class="title">搜索历史</view>
            <image @click="clearHistory" src="@/static/img/busiImgs/btn_cdelete_search.png"></image>
          </view>
          <scroll-view scroll-y class="history-content">
            <view
                class="history-item"
                v-for="(item, index) in searchHistory"
                :key="index"
                @click="handleSearch(item)"
            >{{ item }}
            </view>
          </scroll-view>
        </view>
        <scroll-view
            v-else-if="pageStatus == 'search'"
            scroll-y
            class="search-result"
            @scrolltolower="searchPageLoad"
        >
          <good-item
              v-for="(item, index) in dataList"
              :good-item="item"
              :key="index"
          ></good-item>
        </scroll-view>
      </eui-page-content>

      <template #bottom>
        <goods-cart></goods-cart>
      </template>
    </eui-page-frame>
  </view>
</template>

<script setup lang="ts">
import {onShow, onLoad} from '@dcloudio/uni-app';
import {ref, watch} from 'vue'
import service from '@/common/service';
import {storeToRefs} from 'pinia';
import {useThemeStore} from '@/store/themeStore';
import {useReceiptStore} from '@/store/useReceiptStore';
import { useCommonPage } from '../hooks/useCommonPage';

const { scanCode } = useCommonPage();

const themeStore = useThemeStore(); // 主题
const {theme} = storeToRefs(themeStore);
const themeColor = ref(theme._object.theme == 'theme-blue' ? '#02B7E6' : '#FF6430')


import goodsCart from './../components/goodsCart.vue';
import goodItem from './../components/goodItem.vue';
import {useMainStore} from "@/store/modules/store";

const mainStore = useMainStore();
const {loginInfo} = mainStore;
import {getRdsUrl, rdsRequest} from "@/hooks/rdsServices";

const rdsUrl = getRdsUrl();

const searchCurrentValue = ref('');
const pageStatus = ref('history');           // 页面状态 history搜索历史 search搜索结果
interface inputText {
  value: string
}

const receiptStore = useReceiptStore();
const {cartList} = storeToRefs(receiptStore);

onLoad(async () => {
  getSearchHistory();
})

/**
 * 搜索触发
 * @param searchValue
 */
const searchConfirm = async (searchValue: inputText) => {
  try {
    if (searchValue.value == '') {
      uni.showToast({
        title: '请输入搜索内容',
        icon: 'none',
        duration: 2000
      });
      return;
    }
    handleSearch(searchValue.value)
  } catch (e) {
    console.log(e)
  }
}

//分页处理
const PageSize = ref(10);
const pageList = ref({
  CurrentPage: 1, //第几页
  RowsCount: 0, //总条数
  PageCount: 1, //总页数
})
const dataList = ref([]);

/**
 * 下一页
 */
const searchPageLoad = () => {
  if (pageList.value.CurrentPage < pageList.value.PageCount) {
    pageList.value.CurrentPage = pageList.value.CurrentPage + 1;
    getData();
  }
}

/**
 * 获取数据
 */
const getData = async () => {
  let request = {
    IsNotPage: false,
    PageSize: PageSize.value,
    Tag: '',
    StoreId: loginInfo.sUserStore,
    ...pageList.value
  };

  // 判断 searchCurrentValue.value 是否为纯数字
  if (/^\d+$/.test(searchCurrentValue.value)) {
    request.Gcode = searchCurrentValue.value;
  } else {
    request.Gname = searchCurrentValue.value;
  }


  uni.showLoading({title: "加载中...", mask: true});
  const result = await rdsRequest(rdsUrl.apiApi, '管易通60RMIS公共', 'GetGdsInfo', request);
  // const result = {
  //   "ReturnObject": [
  //     {
  //       "c_gcode": "00332575",
  //       "c_barcode": "",
  //       "c_name": "老庙铂金",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000035",
  //       "c_provider_name": "宫玺珠宝（深圳）有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00332576",
  //       "c_barcode": "",
  //       "c_name": "老庙珠宝",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000035",
  //       "c_provider_name": "宫玺珠宝（深圳）有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00332577",
  //       "c_barcode": "",
  //       "c_name": "老庙K金",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000035",
  //       "c_provider_name": "宫玺珠宝（深圳）有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00334667",
  //       "c_barcode": "",
  //       "c_name": "老庙银饰",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000035",
  //       "c_provider_name": "宫玺珠宝（深圳）有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00343198",
  //       "c_barcode": "",
  //       "c_name": "老庙银饰促销",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000035",
  //       "c_provider_name": "宫玺珠宝（深圳）有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00339584",
  //       "c_barcode": "",
  //       "c_name": "天珺表",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜单品",
  //       "c_status": "试销期",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 2250,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000078",
  //       "c_provider_name": "枣庄市泰华贸易有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338553",
  //       "c_barcode": "",
  //       "c_name": "戴梦得珠宝",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000103",
  //       "c_provider_name": "枣庄市金泰源经贸有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00331344",
  //       "c_barcode": "",
  //       "c_name": "戴梦得铂金",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000103",
  //       "c_provider_name": "枣庄市金泰源经贸有限公司",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00331136",
  //       "c_barcode": "",
  //       "c_name": "周六福珠宝",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0.09,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 1,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 1,
  //       "c_provider": "1000354",
  //       "c_provider_name": "枣庄嘉实贸易有限公司(周六福珠宝)",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00334629",
  //       "c_barcode": "",
  //       "c_name": "周六福银饰",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0.26,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 2,
  //       "c_week2": 4,
  //       "c_week3": 2,
  //       "c_week4": 0,
  //       "c_provider": "1000354",
  //       "c_provider_name": "枣庄嘉实贸易有限公司(周六福珠宝)",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00334630",
  //       "c_barcode": "",
  //       "c_name": "周六福银饰促销",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1000354",
  //       "c_provider_name": "枣庄嘉实贸易有限公司(周六福珠宝)",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00332882",
  //       "c_barcode": "",
  //       "c_name": "周六福K金",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0.69,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": "不禁止",
  //       "c_week0": 0,
  //       "c_week1": 5,
  //       "c_week2": 4,
  //       "c_week3": 6,
  //       "c_week4": 7,
  //       "c_provider": "1000354",
  //       "c_provider_name": "枣庄嘉实贸易有限公司(周六福珠宝)",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00348848",
  //       "c_barcode": "",
  //       "c_name": "七度银饰.",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "租赁类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": null,
  //       "c_n_max": null,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 1.69,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 4,
  //       "c_week1": 15,
  //       "c_week2": 10,
  //       "c_week3": 17,
  //       "c_week4": 9,
  //       "c_provider": "1001039",
  //       "c_provider_name": "市中区七度首饰店（温博涵2789",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00348849",
  //       "c_barcode": "",
  //       "c_name": "七度银饰促销.",
  //       "c_model": "",
  //       "c_content": 1,
  //       "c_type": "租赁类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": null,
  //       "c_n_max": null,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001039",
  //       "c_provider_name": "市中区七度首饰店（温博涵2789",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338657",
  //       "c_barcode": "",
  //       "c_name": "唯雅尼银饰未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338660",
  //       "c_barcode": "",
  //       "c_name": "千年黄金珠宝未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338661",
  //       "c_barcode": "",
  //       "c_name": "七度银饰未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338662",
  //       "c_barcode": "",
  //       "c_name": "金伯利珠宝未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338663",
  //       "c_barcode": "",
  //       "c_name": "周大生珠宝未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     },
  //     {
  //       "c_gcode": "00338664",
  //       "c_barcode": "",
  //       "c_name": "缘诺银饰未提货",
  //       "c_model": "/",
  //       "c_content": 1,
  //       "c_type": "专柜类品",
  //       "c_status": "正常流转",
  //       "c_pro_status": "普通商品",
  //       "c_sale_status": "正常销售",
  //       "c_price": 1,
  //       "c_price_disc": 0,
  //       "c_number": 0,
  //       "c_today_sale": null,
  //       "c_n_min": 0,
  //       "c_n_max": 0,
  //       "c_dnlmt_number": 0,
  //       "c_onway": 0,
  //       "c_to_ret": 0,
  //       "c_sn_perday_pro": 0,
  //       "c_dnlmt_day": 7,
  //       "c_sn_perday": 0,
  //       "c_n_min_order": null,
  //       "c_opl_prohibit": null,
  //       "c_week0": 0,
  //       "c_week1": 0,
  //       "c_week2": 0,
  //       "c_week3": 0,
  //       "c_week4": 0,
  //       "c_provider": "1001046",
  //       "c_provider_name": "预售业务供应商",
  //       "c_d_onway": null
  //     }
  //   ],
  //   "AggregateObject": null,
  //   "RowsCount": 63,
  //   "PageCount": 4,
  //   "CurrentPage": 1,
  //   "PageSize": 20,
  //   "ErrorString": null
  // };
  uni.hideLoading();

  pageList.value.CurrentPage = result?.CurrentPage;
  pageList.value.RowsCount = result?.RowsCount;
  pageList.value.PageCount = result?.PageCount;
  console.log('pageList', pageList.value, result)
  if (result.CurrentPage == 1) {
    const processedData = result.ReturnObject.map(item => {
      const cartItem = cartList.value.find(cart => cart.c_gcode === item.c_gcode);
      return {
        ...item,
        c_qtty: cartItem?.c_qtty || ''
      };
    });
    dataList.value = processedData;
  } else {
    const processedData = result.ReturnObject.map(item => {
      const cartItem = cartList.value.find(cart => cart.c_gcode === item.c_gcode);
      return {
        ...item,
        c_qtty: cartItem?.c_qtty || ''
      };
    });
    dataList.value = dataList.value.concat(processedData);
  }
}

/**
 * 搜索方法
 * @param searchText
 */
const handleSearch = async (searchText: string) => {
  pageList.value.CurrentPage = 1;
  dataList.value = [];
  pageStatus.value = 'search';
  searchCurrentValue.value = searchText;
  setSearchHistory(searchText);
  await getData();
}

/**
 * 显示页面搜索历史状态
 */
const showHistory = () => {
  pageStatus.value = 'history';
}


// 搜索历史
const searchHistory = ref([]);

const setSearchHistory = (text: string) => {
  let history = service.getLocalStorage('searchHistory') || [];
  history = [text, ...history.filter((item: string) => item != text)]
  searchHistory.value = history;
  service.setStorageSync('searchHistory', history);
}

/**
 * 获取搜索历史
 */
const getSearchHistory = () => {
  searchHistory.value = service.getLocalStorage('searchHistory');
}

/**
 * 清除搜索历史
 */
const clearHistory = () => {
  uni.showModal({
    title: '提示',
    content: '确定要清除搜索历史吗？',
    success: (res) => {
      if (res.confirm) {
        // 用户点击了确定按钮
        searchHistory.value = [];
        service.setStorageSync('searchHistory', []);
        console.log('搜索历史已清除');
      } else if (res.cancel) {
        // 用户点击了取消按钮
        console.log('取消清除搜索历史');
      }
    }
  });
}

const goCategory = () => {
  uni.navigateTo({
    url: '/pages/BusiViews/CommonPage/category'
  })
}

// 监听购物车变化，更新商品数量
watch(cartList, (newCartList) => {
  dataList.value = dataList.value.map(item => {
    const cartItem = newCartList.find(cart => cart.c_gcode === item.c_gcode);
    return {
      ...item,
      c_qtty: cartItem?.c_qtty || 0
    };
  });
}, {deep: true});


</script>

<style lang="scss" scoped>

.search-content {
  //组件内部修改
  ::v-deep .main {
    background: #FFFFFF;
  }

  ::v-deep .white-main {
    margin: 0;
    border-radius: 30rpx 30rpx 0 0;
  }

  //头部区域
  .top-view {
    width: 100%;
    height: 88rpx;
    box-sizing: border-box;
    padding-right: 20rpx;
    background: #FFFFFF;

    ::v-deep .m-button-min {
      border-radius: 16rpx !important;
    }
  }

  .scan-code, .category {
    justify-content: center;
    margin-left: 20rpx;
    font-size: 20rpx;
    color: #303133;
    line-height: 24rpx;
    white-space: nowrap;

    image {
      width: 40rpx;
      height: 40rpx;
    }
  }

  .category {
    margin-left: 40rpx;
  }

  //搜索历史区域
  .search-history {
    width: 100%;
    height: 100%;
    padding: 30rpx 20rpx 0;
    box-sizing: border-box;

    .history-title {
      margin-bottom: 20rpx;

      .title {
        font-size: 30rpx;
        text-align: left;
        color: #222222;
        line-height: 42rpx;
      }

      image {
        width: 40rpx;
        height: 40rpx;
      }
    }

    .history-content {
      flex-wrap: wrap;
      height: calc(100% - 42rpx - 20rpx);
      box-sizing: border-box;

      .history-item {
        display: inline-block;
        padding: 14rpx 20rpx;
        margin: 0 20rpx 20rpx 0;
        background: #ffffff;
        border-radius: 8rpx;
        font-size: 26rpx;
        text-align: left;
        color: #666666;
        line-height: 36rpx;
      }
    }
  }

  .search-result {
    width: 100%;
    height: 100%;
    padding: 20rpx 20rpx 0;
    box-sizing: border-box;


  }


}
</style>